container: Use maybe_start_idle_sizer()
authorBenjamin Otte <otte@redhat.com>
Tue, 10 Apr 2018 20:07:36 +0000 (22:07 +0200)
committerBenjamin Otte <otte@redhat.com>
Wed, 11 Apr 2018 01:16:34 +0000 (03:16 +0200)
That way, we don't accidentally start an idle sizer for unrealized
widgets.

gtk/gtkcontainer.c

index 460e99b9d326629d397e385b4f1dcc232d6bf244..cedde1ec34fd43f5bceecdbb0a331337e81646e1 100644 (file)
@@ -1646,6 +1646,13 @@ gtk_container_queue_resize_handler (GtkContainer *container)
     }
 }
 
+void
+_gtk_container_maybe_start_idle_sizer (GtkContainer *container)
+{
+  if (gtk_container_needs_idle_sizer (container))
+    gtk_container_start_idle_sizer (container);
+}
+
 void
 _gtk_container_queue_restyle (GtkContainer *container)
 {
@@ -1656,15 +1663,8 @@ _gtk_container_queue_restyle (GtkContainer *container)
   if (priv->restyle_pending)
     return;
 
-  gtk_container_start_idle_sizer (container);
   priv->restyle_pending = TRUE;
-}
-
-void
-_gtk_container_maybe_start_idle_sizer (GtkContainer *container)
-{
-  if (gtk_container_needs_idle_sizer (container))
-    gtk_container_start_idle_sizer (container);
+  _gtk_container_maybe_start_idle_sizer (container);
 }
 
 void